# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=icelake-server -instruction-tables < %s | FileCheck %s

kaddb             %k0, %k1, %k2
kaddw             %k0, %k1, %k2
kandb             %k0, %k1, %k2
kandnb            %k0, %k1, %k2

kmovb             %k0, %k2
kmovb             (%rax), %k2
kmovb             %k0, (%rax)
kmovb             %eax, %k2
kmovb             %k0, %eax

knotb             %k0, %k2

korb              %k0, %k1, %k2

kortestb          %k0, %k2

kshiftlb          $2, %k1, %k2
kshiftrb          $2, %k1, %k2

ktestb            %k0, %k2
ktestw           %k0, %k2

kxnorb            %k0, %k1, %k2
kxorb             %k0, %k1, %k2

vandnpd           %zmm16, %zmm17, %zmm19
vandnpd           (%rax), %zmm17, %zmm19
vandnpd           (%rax){1to8}, %zmm17, %zmm19
vandnpd           %zmm16, %zmm17, %zmm19 {k1}
vandnpd           (%rax), %zmm17, %zmm19 {k1}
vandnpd           (%rax){1to8}, %zmm17, %zmm19 {k1}
vandnpd           %zmm16, %zmm17, %zmm19 {z}{k1}
vandnpd           (%rax), %zmm17, %zmm19 {z}{k1}
vandnpd           (%rax){1to8}, %zmm17, %zmm19 {z}{k1}

vandnps           %zmm16, %zmm17, %zmm19
vandnps           (%rax), %zmm17, %zmm19
vandnps           (%rax){1to16}, %zmm17, %zmm19
vandnps           %zmm16, %zmm17, %zmm19 {k1}
vandnps           (%rax), %zmm17, %zmm19 {k1}
vandnps           (%rax){1to16}, %zmm17, %zmm19 {k1}
vandnps           %zmm16, %zmm17, %zmm19 {z}{k1}
vandnps           (%rax), %zmm17, %zmm19 {z}{k1}
vandnps           (%rax){1to16}, %zmm17, %zmm19 {z}{k1}

vandpd            %zmm16, %zmm17, %zmm19
vandpd            (%rax), %zmm17, %zmm19
vandpd            (%rax){1to8}, %zmm17, %zmm19
vandpd            %zmm16, %zmm17, %zmm19 {k1}
vandpd            (%rax), %zmm17, %zmm19 {k1}
vandpd            (%rax){1to8}, %zmm17, %zmm19 {k1}
vandpd            %zmm16, %zmm17, %zmm19 {z}{k1}
vandpd            (%rax), %zmm17, %zmm19 {z}{k1}
vandpd            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}

vandps            %zmm16, %zmm17, %zmm19
vandps            (%rax), %zmm17, %zmm19
vandps            (%rax){1to16}, %zmm17, %zmm19
vandps            %zmm16, %zmm17, %zmm19 {k1}
vandps            (%rax), %zmm17, %zmm19 {k1}
vandps            (%rax){1to16}, %zmm17, %zmm19 {k1}
vandps            %zmm16, %zmm17, %zmm19 {z}{k1}
vandps            (%rax), %zmm17, %zmm19 {z}{k1}
vandps            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}

vbroadcastf32x2   %xmm16, %zmm19
vbroadcastf32x2   (%rax), %zmm19
vbroadcastf32x2   %xmm16, %zmm19 {k1}
vbroadcastf32x2   (%rax), %zmm19 {k1}
vbroadcastf32x2   %xmm16, %zmm19 {z}{k1}
vbroadcastf32x2   (%rax), %zmm19 {z}{k1}

vbroadcastf32x8   (%rax), %zmm19
vbroadcastf32x8   (%rax), %zmm19 {k1}
vbroadcastf32x8   (%rax), %zmm19 {z}{k1}

vbroadcastf64x2   (%rax), %zmm19
vbroadcastf64x2   (%rax), %zmm19 {k1}
vbroadcastf64x2   (%rax), %zmm19 {z}{k1}

vbroadcasti32x2   %xmm16, %zmm19
vbroadcasti32x2   (%rax), %zmm19
vbroadcasti32x2   %xmm16, %zmm19 {k1}
vbroadcasti32x2   (%rax), %zmm19 {k1}
vbroadcasti32x2   %xmm16, %zmm19 {z}{k1}
vbroadcasti32x2   (%rax), %zmm19 {z}{k1}

vbroadcasti32x8   (%rax), %zmm19
vbroadcasti32x8   (%rax), %zmm19 {k1}
vbroadcasti32x8   (%rax), %zmm19 {z}{k1}

vbroadcasti64x2   (%rax), %zmm19
vbroadcasti64x2   (%rax), %zmm19 {k1}
vbroadcasti64x2   (%rax), %zmm19 {z}{k1}

vcvtpd2qq         %zmm16, %zmm19
vcvtpd2qq         (%rax), %zmm19
vcvtpd2qq         (%rax){1to8}, %zmm19
vcvtpd2qq         %zmm16, %zmm19 {k1}
vcvtpd2qq         (%rax), %zmm19 {k1}
vcvtpd2qq         (%rax){1to8}, %zmm19 {k1}
vcvtpd2qq         %zmm16, %zmm19 {z}{k1}
vcvtpd2qq         (%rax), %zmm19 {z}{k1}
vcvtpd2qq         (%rax){1to8}, %zmm19 {z}{k1}

vcvtpd2uqq        %zmm16, %zmm19
vcvtpd2uqq        (%rax), %zmm19
vcvtpd2uqq        (%rax){1to8}, %zmm19
vcvtpd2uqq        %zmm16, %zmm19 {k1}
vcvtpd2uqq        (%rax), %zmm19 {k1}
vcvtpd2uqq        (%rax){1to8}, %zmm19 {k1}
vcvtpd2uqq        %zmm16, %zmm19 {z}{k1}
vcvtpd2uqq        (%rax), %zmm19 {z}{k1}
vcvtpd2uqq        (%rax){1to8}, %zmm19 {z}{k1}

vcvtps2qq         %ymm16, %zmm19
vcvtps2qq         (%rax), %zmm19
vcvtps2qq         (%rax){1to8}, %zmm19
vcvtps2qq         %ymm16, %zmm19 {k1}
vcvtps2qq         (%rax), %zmm19 {k1}
vcvtps2qq         (%rax){1to8}, %zmm19 {k1}
vcvtps2qq         %ymm16, %zmm19 {z}{k1}
vcvtps2qq         (%rax), %zmm19 {z}{k1}
vcvtps2qq         (%rax){1to8}, %zmm19 {z}{k1}

vcvtps2uqq        %ymm16, %zmm19
vcvtps2uqq        (%rax), %zmm19
vcvtps2uqq        (%rax){1to8}, %zmm19
vcvtps2uqq        %ymm16, %zmm19 {k1}
vcvtps2uqq        (%rax), %zmm19 {k1}
vcvtps2uqq        (%rax){1to8}, %zmm19 {k1}
vcvtps2uqq        %ymm16, %zmm19 {z}{k1}
vcvtps2uqq        (%rax), %zmm19 {z}{k1}
vcvtps2uqq        (%rax){1to8}, %zmm19 {z}{k1}

vcvtqq2pd         %zmm16, %zmm19
vcvtqq2pd         (%rax), %zmm19
vcvtqq2pd         (%rax){1to8}, %zmm19
vcvtqq2pd         %zmm16, %zmm19 {k1}
vcvtqq2pd         (%rax), %zmm19 {k1}
vcvtqq2pd         (%rax){1to8}, %zmm19 {k1}
vcvtqq2pd         %zmm16, %zmm19 {z}{k1}
vcvtqq2pd         (%rax), %zmm19 {z}{k1}
vcvtqq2pd         (%rax){1to8}, %zmm19 {z}{k1}

vcvtqq2ps         %zmm16, %ymm19
vcvtqq2ps         (%rax), %ymm19
vcvtqq2ps         (%rax){1to8}, %ymm19
vcvtqq2ps         %zmm16, %ymm19 {k1}
vcvtqq2ps         (%rax), %ymm19 {k1}
vcvtqq2ps         (%rax){1to8}, %ymm19 {k1}
vcvtqq2ps         %zmm16, %ymm19 {z}{k1}
vcvtqq2ps         (%rax), %ymm19 {z}{k1}
vcvtqq2ps         (%rax){1to8}, %ymm19 {z}{k1}

vcvttpd2qq        %zmm16, %zmm19
vcvttpd2qq        (%rax), %zmm19
vcvttpd2qq        (%rax){1to8}, %zmm19
vcvttpd2qq        %zmm16, %zmm19 {k1}
vcvttpd2qq        (%rax), %zmm19 {k1}
vcvttpd2qq        (%rax){1to8}, %zmm19 {k1}
vcvttpd2qq        %zmm16, %zmm19 {z}{k1}
vcvttpd2qq        (%rax), %zmm19 {z}{k1}
vcvttpd2qq        (%rax){1to8}, %zmm19 {z}{k1}

vcvttpd2uqq       %zmm16, %zmm19
vcvttpd2uqq       (%rax), %zmm19
vcvttpd2uqq       (%rax){1to8}, %zmm19
vcvttpd2uqq       %zmm16, %zmm19 {k1}
vcvttpd2uqq       (%rax), %zmm19 {k1}
vcvttpd2uqq       (%rax){1to8}, %zmm19 {k1}
vcvttpd2uqq       %zmm16, %zmm19 {z}{k1}
vcvttpd2uqq       (%rax), %zmm19 {z}{k1}
vcvttpd2uqq       (%rax){1to8}, %zmm19 {z}{k1}

vcvttps2qq        %ymm16, %zmm19
vcvttps2qq        (%rax), %zmm19
vcvttps2qq        (%rax){1to8}, %zmm19
vcvttps2qq        %ymm16, %zmm19 {k1}
vcvttps2qq        (%rax), %zmm19 {k1}
vcvttps2qq        (%rax){1to8}, %zmm19 {k1}
vcvttps2qq        %ymm16, %zmm19 {z}{k1}
vcvttps2qq        (%rax), %zmm19 {z}{k1}
vcvttps2qq        (%rax){1to8}, %zmm19 {z}{k1}

vcvttps2uqq       %ymm16, %zmm19
vcvttps2uqq       (%rax), %zmm19
vcvttps2uqq       (%rax){1to8}, %zmm19
vcvttps2uqq       %ymm16, %zmm19 {k1}
vcvttps2uqq       (%rax), %zmm19 {k1}
vcvttps2uqq       (%rax){1to8}, %zmm19 {k1}
vcvttps2uqq       %ymm16, %zmm19 {z}{k1}
vcvttps2uqq       (%rax), %zmm19 {z}{k1}
vcvttps2uqq       (%rax){1to8}, %zmm19 {z}{k1}

vcvtuqq2pd        %zmm16, %zmm19
vcvtuqq2pd        (%rax), %zmm19
vcvtuqq2pd        (%rax){1to8}, %zmm19
vcvtuqq2pd        %zmm16, %zmm19 {k1}
vcvtuqq2pd        (%rax), %zmm19 {k1}
vcvtuqq2pd        (%rax){1to8}, %zmm19 {k1}
vcvtuqq2pd        %zmm16, %zmm19 {z}{k1}
vcvtuqq2pd        (%rax), %zmm19 {z}{k1}
vcvtuqq2pd        (%rax){1to8}, %zmm19 {z}{k1}

vcvtuqq2ps        %zmm16, %ymm19
vcvtuqq2ps        (%rax), %ymm19
vcvtuqq2ps        (%rax){1to8}, %ymm19
vcvtuqq2ps        %zmm16, %ymm19 {k1}
vcvtuqq2ps        (%rax), %ymm19 {k1}
vcvtuqq2ps        (%rax){1to8}, %ymm19 {k1}
vcvtuqq2ps        %zmm16, %ymm19 {z}{k1}
vcvtuqq2ps        (%rax), %ymm19 {z}{k1}
vcvtuqq2ps        (%rax){1to8}, %ymm19 {z}{k1}

vextractf32x8     $1, %zmm16, %ymm19
vextractf32x8     $1, %zmm16, (%rax)
vextractf32x8     $1, %zmm16, %ymm19 {k1}
vextractf32x8     $1, %zmm16, (%rax) {k1}
vextractf32x8     $1, %zmm16, %ymm19 {z}{k1}

vextractf64x2     $1, %zmm16, %xmm19
vextractf64x2     $1, %zmm16, (%rax)
vextractf64x2     $1, %zmm16, %xmm19 {k1}
vextractf64x2     $1, %zmm16, (%rax) {k1}
vextractf64x2     $1, %zmm16, %xmm19 {z}{k1}

vextracti32x8     $1, %zmm16, %ymm19
vextracti32x8     $1, %zmm16, (%rax)
vextracti32x8     $1, %zmm16, %ymm19 {k1}
vextracti32x8     $1, %zmm16, (%rax) {k1}
vextracti32x8     $1, %zmm16, %ymm19 {z}{k1}

vextracti64x2     $1, %zmm16, %xmm19
vextracti64x2     $1, %zmm16, (%rax)
vextracti64x2     $1, %zmm16, %xmm19 {k1}
vextracti64x2     $1, %zmm16, (%rax) {k1}
vextracti64x2     $1, %zmm16, %xmm19 {z}{k1}

vfpclasspd        $0xab, %zmm16, %k1
vfpclasspdz       $0xab, (%rax), %k1
vfpclasspdz       $0xab, (%rax){1to8}, %k1
vfpclasspd        $0xab, %zmm16, %k1 {k2}
vfpclasspdz       $0xab, (%rax), %k1 {k2}
vfpclasspdz       $0xab, (%rax){1to8}, %k1 {k2}

vfpclassps        $0xab, %zmm16, %k1
vfpclasspsz       $0xab, (%rax), %k1
vfpclasspsz       $0xab, (%rax){1to16}, %k1
vfpclassps        $0xab, %zmm16, %k1 {k2}
vfpclasspsz       $0xab, (%rax), %k1 {k2}
vfpclasspsz       $0xab, (%rax){1to16}, %k1 {k2}

vfpclasssd        $0xab, %xmm16, %k1
vfpclasssd        $0xab, (%rax), %k1
vfpclasssd        $0xab, %xmm16, %k1 {k2}
vfpclasssd        $0xab, (%rax), %k1 {k2}

vfpclassss        $0xab, %xmm16, %k1
vfpclassss        $0xab, (%rax), %k1
vfpclassss        $0xab, %xmm16, %k1 {k2}
vfpclassss        $0xab, (%rax), %k1 {k2}

vinsertf32x8      $1, %ymm16, %zmm16, %zmm19
vinsertf32x8      $1, (%rax), %zmm16, %zmm19
vinsertf32x8      $1, %ymm16, %zmm16, %zmm19 {k1}
vinsertf32x8      $1, (%rax), %zmm16, %zmm19 {k1}
vinsertf32x8      $1, %ymm16, %zmm16, %zmm19 {z}{k1}
vinsertf32x8      $1, (%rax), %zmm16, %zmm19 {z}{k1}

vinsertf64x2      $1, %xmm16, %zmm16, %zmm19
vinsertf64x2      $1, (%rax), %zmm16, %zmm19
vinsertf64x2      $1, %xmm16, %zmm16, %zmm19 {k1}
vinsertf64x2      $1, (%rax), %zmm16, %zmm19 {k1}
vinsertf64x2      $1, %xmm16, %zmm16, %zmm19 {z}{k1}
vinsertf64x2      $1, (%rax), %zmm16, %zmm19 {z}{k1}

vinserti32x8      $1, %ymm16, %zmm16, %zmm19
vinserti32x8      $1, (%rax), %zmm16, %zmm19
vinserti32x8      $1, %ymm16, %zmm16, %zmm19 {k1}
vinserti32x8      $1, (%rax), %zmm16, %zmm19 {k1}
vinserti32x8      $1, %ymm16, %zmm16, %zmm19 {z}{k1}
vinserti32x8      $1, (%rax), %zmm16, %zmm19 {z}{k1}

vinserti64x2      $1, %xmm16, %zmm16, %zmm19
vinserti64x2      $1, (%rax), %zmm16, %zmm19
vinserti64x2      $1, %xmm16, %zmm16, %zmm19 {k1}
vinserti64x2      $1, (%rax), %zmm16, %zmm19 {k1}
vinserti64x2      $1, %xmm16, %zmm16, %zmm19 {z}{k1}
vinserti64x2      $1, (%rax), %zmm16, %zmm19 {z}{k1}

vorpd             %zmm16, %zmm17, %zmm19
vorpd             (%rax), %zmm17, %zmm19
vorpd             (%rax){1to8}, %zmm17, %zmm19
vorpd             %zmm16, %zmm17, %zmm19 {k1}
vorpd             (%rax), %zmm17, %zmm19 {k1}
vorpd             (%rax){1to8}, %zmm17, %zmm19 {k1}
vorpd             %zmm16, %zmm17, %zmm19 {z}{k1}
vorpd             (%rax), %zmm17, %zmm19 {z}{k1}
vorpd             (%rax){1to8}, %zmm17, %zmm19 {z}{k1}

vorps             %zmm16, %zmm17, %zmm19
vorps             (%rax), %zmm17, %zmm19
vorps             (%rax){1to16}, %zmm17, %zmm19
vorps             %zmm16, %zmm17, %zmm19 {k1}
vorps             (%rax), %zmm17, %zmm19 {k1}
vorps             (%rax){1to16}, %zmm17, %zmm19 {k1}
vorps             %zmm16, %zmm17, %zmm19 {z}{k1}
vorps             (%rax), %zmm17, %zmm19 {z}{k1}
vorps             (%rax){1to16}, %zmm17, %zmm19 {z}{k1}

vpextrd           $1, %xmm16, %ecx
vpextrd           $1, %xmm16, (%rax)

vpextrq           $1, %xmm16, %rcx
vpextrq           $1, %xmm16, (%rax)

vpinsrd           $1, %ecx, %xmm16, %xmm19
vpinsrd           $1, (%rax), %xmm16, %xmm19

vpinsrq           $1, %rcx, %xmm16, %xmm19
vpinsrq           $1, (%rax), %xmm16, %xmm19

vpmovm2d          %k0, %zmm0
vpmovm2q          %k0, %zmm0

vpmovd2m          %zmm0, %k0
vpmovq2m          %zmm0, %k0

vpmullq           %zmm16, %zmm17, %zmm19
vpmullq           (%rax), %zmm17, %zmm19
vpmullq           %zmm16, %zmm17, %zmm19 {k1}
vpmullq           (%rax), %zmm17, %zmm19 {k1}
vpmullq           %zmm16, %zmm17, %zmm19 {z}{k1}
vpmullq           (%rax), %zmm17, %zmm19 {z}{k1}

vrangepd          $ab, %zmm16, %zmm17, %zmm19
vrangepd          $ab, (%rax), %zmm17, %zmm19
vrangepd          $ab, (%rax){1to8}, %zmm17, %zmm19
vrangepd          $ab, %zmm16, %zmm17, %zmm19 {k1}
vrangepd          $ab, (%rax), %zmm17, %zmm19 {k1}
vrangepd          $ab, (%rax){1to8}, %zmm17, %zmm19 {k1}
vrangepd          $ab, %zmm16, %zmm17, %zmm19 {z}{k1}
vrangepd          $ab, (%rax), %zmm17, %zmm19 {z}{k1}
vrangepd          $ab, (%rax){1to8}, %zmm17, %zmm19 {z}{k1}

vrangepd          $ab, {sae}, %zmm16, %zmm17, %zmm19
vrangepd          $ab, {sae}, %zmm16, %zmm17, %zmm19 {k1}
vrangepd          $ab, {sae}, %zmm16, %zmm17, %zmm19 {z}{k1}

vrangeps          $ab, %zmm16, %zmm17, %zmm19
vrangeps          $ab, (%rax), %zmm17, %zmm19
vrangeps          $ab, (%rax){1to16}, %zmm17, %zmm19
vrangeps          $ab, %zmm16, %zmm17, %zmm19 {k1}
vrangeps          $ab, (%rax), %zmm17, %zmm19 {k1}
vrangeps          $ab, (%rax){1to16}, %zmm17, %zmm19 {k1}
vrangeps          $ab, %zmm16, %zmm17, %zmm19 {z}{k1}
vrangeps          $ab, (%rax), %zmm17, %zmm19 {z}{k1}
vrangeps          $ab, (%rax){1to16}, %zmm17, %zmm19 {z}{k1}

vrangeps          $ab, {sae}, %zmm16, %zmm17, %zmm19
vrangeps          $ab, {sae}, %zmm16, %zmm17, %zmm19 {k1}
vrangeps          $ab, {sae}, %zmm16, %zmm17, %zmm19 {z}{k1}

vrangesd          $ab, %xmm16, %xmm17, %xmm19
vrangesd          $ab, (%rax), %xmm17, %xmm19
vrangesd          $ab, %xmm16, %xmm17, %xmm19 {k1}
vrangesd          $ab, (%rax), %xmm17, %xmm19 {k1}
vrangesd          $ab, %xmm16, %xmm17, %xmm19 {z}{k1}
vrangesd          $ab, (%rax), %xmm17, %xmm19 {z}{k1}

vrangesd          $ab, {sae}, %xmm16, %xmm17, %xmm19
vrangesd          $ab, {sae}, %xmm16, %xmm17, %xmm19 {k1}
vrangesd          $ab, {sae}, %xmm16, %xmm17, %xmm19 {z}{k1}

vrangess          $ab, %xmm16, %xmm17, %xmm19
vrangess          $ab, (%rax), %xmm17, %xmm19
vrangess          $ab, %xmm16, %xmm17, %xmm19 {k1}
vrangess          $ab, (%rax), %xmm17, %xmm19 {k1}
vrangess          $ab, %xmm16, %xmm17, %xmm19 {z}{k1}
vrangess          $ab, (%rax), %xmm17, %xmm19 {z}{k1}

vrangess          $ab, {sae}, %xmm16, %xmm17, %xmm19
vrangess          $ab, {sae}, %xmm16, %xmm17, %xmm19 {k1}
vrangess          $ab, {sae}, %xmm16, %xmm17, %xmm19 {z}{k1}

vreducepd         $ab, %zmm16, %zmm19
vreducepd         $ab, (%rax), %zmm19
vreducepd         $ab, (%rax){1to8}, %zmm19
vreducepd         $ab, %zmm16, %zmm19 {k1}
vreducepd         $ab, (%rax), %zmm19 {k1}
vreducepd         $ab, (%rax){1to8}, %zmm19 {k1}
vreducepd         $ab, %zmm16, %zmm19 {z}{k1}
vreducepd         $ab, (%rax), %zmm19 {z}{k1}
vreducepd         $ab, (%rax){1to8}, %zmm19 {z}{k1}

vreducepd         $ab, {sae}, %zmm16, %zmm19
vreducepd         $ab, {sae}, %zmm16, %zmm19 {k1}
vreducepd         $ab, {sae}, %zmm16, %zmm19 {z}{k1}

vreduceps         $ab, %zmm16, %zmm19
vreduceps         $ab, (%rax), %zmm19
vreduceps         $ab, (%rax){1to16}, %zmm19
vreduceps         $ab, %zmm16, %zmm19 {k1}
vreduceps         $ab, (%rax), %zmm19 {k1}
vreduceps         $ab, (%rax){1to16}, %zmm19 {k1}
vreduceps         $ab, %zmm16, %zmm19 {z}{k1}
vreduceps         $ab, (%rax), %zmm19 {z}{k1}
vreduceps         $ab, (%rax){1to16}, %zmm19 {z}{k1}

vreduceps         $ab, {sae}, %zmm16, %zmm19
vreduceps         $ab, {sae}, %zmm16, %zmm19 {k1}
vreduceps         $ab, {sae}, %zmm16, %zmm19 {z}{k1}

vreducesd         $ab, %xmm16, %xmm17, %xmm19
vreducesd         $ab, (%rax), %xmm17, %xmm19
vreducesd         $ab, %xmm16, %xmm17, %xmm19 {k1}
vreducesd         $ab, (%rax), %xmm17, %xmm19 {k1}
vreducesd         $ab, %xmm16, %xmm17, %xmm19 {z}{k1}
vreducesd         $ab, (%rax), %xmm17, %xmm19 {z}{k1}

vreducesd         $ab, {sae}, %xmm16, %xmm17, %xmm19
vreducesd         $ab, {sae}, %xmm16, %xmm17, %xmm19 {k1}
vreducesd         $ab, {sae}, %xmm16, %xmm17, %xmm19 {z}{k1}

vreducess         $ab, %xmm16, %xmm17, %xmm19
vreducess         $ab, (%rax), %xmm17, %xmm19
vreducess         $ab, %xmm16, %xmm17, %xmm19 {k1}
vreducess         $ab, (%rax), %xmm17, %xmm19 {k1}
vreducess         $ab, %xmm16, %xmm17, %xmm19 {z}{k1}
vreducess         $ab, (%rax), %xmm17, %xmm19 {z}{k1}

vreducess         $ab, {sae}, %xmm16, %xmm17, %xmm19
vreducess         $ab, {sae}, %xmm16, %xmm17, %xmm19 {k1}
vreducess         $ab, {sae}, %xmm16, %xmm17, %xmm19 {z}{k1}

vxorpd            %zmm16, %zmm17, %zmm19
vxorpd            (%rax), %zmm17, %zmm19
vxorpd            (%rax){1to8}, %zmm17, %zmm19
vxorpd            %zmm16, %zmm17, %zmm19 {k1}
vxorpd            (%rax), %zmm17, %zmm19 {k1}
vxorpd            (%rax){1to8}, %zmm17, %zmm19 {k1}
vxorpd            %zmm16, %zmm17, %zmm19 {z}{k1}
vxorpd            (%rax), %zmm17, %zmm19 {z}{k1}
vxorpd            (%rax){1to8}, %zmm17, %zmm19 {z}{k1}

vxorps            %zmm16, %zmm17, %zmm19
vxorps            (%rax), %zmm17, %zmm19
vxorps            (%rax){1to16}, %zmm17, %zmm19
vxorps            %zmm16, %zmm17, %zmm19 {k1}
vxorps            (%rax), %zmm17, %zmm19 {k1}
vxorps            (%rax){1to16}, %zmm17, %zmm19 {k1}
vxorps            %zmm16, %zmm17, %zmm19 {z}{k1}
vxorps            (%rax), %zmm17, %zmm19 {z}{k1}
vxorps            (%rax){1to16}, %zmm17, %zmm19 {z}{k1}

# CHECK:      Instruction Info:
# CHECK-NEXT: [1]: #uOps
# CHECK-NEXT: [2]: Latency
# CHECK-NEXT: [3]: RThroughput
# CHECK-NEXT: [4]: MayLoad
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects (U)

# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
# CHECK-NEXT:  1      4     1.00                        kaddb	%k0, %k1, %k2
# CHECK-NEXT:  1      4     1.00                        kaddw	%k0, %k1, %k2
# CHECK-NEXT:  1      1     1.00                        kandb	%k0, %k1, %k2
# CHECK-NEXT:  1      1     1.00                        kandnb	%k0, %k1, %k2
# CHECK-NEXT:  1      1     1.00                        kmovb	%k0, %k2
# CHECK-NEXT:  3      7     1.00    *                   kmovb	(%rax), %k2
# CHECK-NEXT:  2      1     1.00           *            kmovb	%k0, (%rax)
# CHECK-NEXT:  1      1     1.00                        kmovb	%eax, %k2
# CHECK-NEXT:  1      3     1.00                        kmovb	%k0, %eax
# CHECK-NEXT:  1      1     1.00                        knotb	%k0, %k2
# CHECK-NEXT:  1      1     1.00                        korb	%k0, %k1, %k2
# CHECK-NEXT:  1      3     1.00                        kortestb	%k0, %k2
# CHECK-NEXT:  1      4     1.00                        kshiftlb	$2, %k1, %k2
# CHECK-NEXT:  1      4     1.00                        kshiftrb	$2, %k1, %k2
# CHECK-NEXT:  1      3     1.00                        ktestb	%k0, %k2
# CHECK-NEXT:  1      3     1.00                        ktestw	%k0, %k2
# CHECK-NEXT:  1      1     1.00                        kxnorb	%k0, %k1, %k2
# CHECK-NEXT:  1      1     1.00                        kxorb	%k0, %k1, %k2
# CHECK-NEXT:  1      1     0.50                        vandnpd	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vandnpd	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vandnpd	(%rax){1to8}, %zmm17, %zmm19
# CHECK-NEXT:  1      1     0.50                        vandnpd	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vandnpd	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vandnpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  1      1     0.50                        vandnpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vandnpd	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vandnpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      1     0.50                        vandnps	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vandnps	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vandnps	(%rax){1to16}, %zmm17, %zmm19
# CHECK-NEXT:  1      1     0.50                        vandnps	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vandnps	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vandnps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  1      1     0.50                        vandnps	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vandnps	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vandnps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      1     0.50                        vandpd	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vandpd	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vandpd	(%rax){1to8}, %zmm17, %zmm19
# CHECK-NEXT:  1      1     0.50                        vandpd	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vandpd	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vandpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  1      1     0.50                        vandpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vandpd	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vandpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      1     0.50                        vandps	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vandps	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vandps	(%rax){1to16}, %zmm17, %zmm19
# CHECK-NEXT:  1      1     0.50                        vandps	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vandps	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vandps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  1      1     0.50                        vandps	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vandps	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vandps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      3     1.00                        vbroadcastf32x2	%xmm16, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf32x2	(%rax), %zmm19
# CHECK-NEXT:  1      3     1.00                        vbroadcastf32x2	%xmm16, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf32x2	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  1      3     1.00                        vbroadcastf32x2	%xmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf32x2	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf32x8	(%rax), %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf32x8	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf32x8	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf64x2	(%rax), %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf64x2	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vbroadcastf64x2	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  1      3     1.00                        vbroadcasti32x2	%xmm16, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti32x2	(%rax), %zmm19
# CHECK-NEXT:  1      3     1.00                        vbroadcasti32x2	%xmm16, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti32x2	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  1      3     1.00                        vbroadcasti32x2	%xmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti32x2	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti32x8	(%rax), %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti32x8	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti32x8	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti64x2	(%rax), %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti64x2	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vbroadcasti64x2	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  1      4     0.50                        vcvtpd2qq	%zmm16, %zmm19
# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2qq	(%rax), %zmm19
# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2qq	(%rax){1to8}, %zmm19
# CHECK-NEXT:  1      3     0.50                        vcvtpd2qq	%zmm16, %zmm19 {%k1}
# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2qq	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2qq	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  1      3     0.50                        vcvtpd2qq	%zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2qq	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2qq	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      4     0.50                        vcvtpd2uqq	%zmm16, %zmm19
# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2uqq	(%rax), %zmm19
# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2uqq	(%rax){1to8}, %zmm19
# CHECK-NEXT:  1      3     0.50                        vcvtpd2uqq	%zmm16, %zmm19 {%k1}
# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2uqq	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2uqq	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  1      3     0.50                        vcvtpd2uqq	%zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2uqq	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  2      11    0.50    *                   vcvtpd2uqq	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      7     1.00                        vcvtps2qq	%ymm16, %zmm19
# CHECK-NEXT:  3      12    1.00    *                   vcvtps2qq	(%rax), %zmm19
# CHECK-NEXT:  3      12    1.00    *                   vcvtps2qq	(%rax){1to8}, %zmm19
# CHECK-NEXT:  1      3     0.50                        vcvtps2qq	%ymm16, %zmm19 {%k1}
# CHECK-NEXT:  3      12    1.00    *                   vcvtps2qq	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  3      12    1.00    *                   vcvtps2qq	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  1      3     0.50                        vcvtps2qq	%ymm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  3      12    1.00    *                   vcvtps2qq	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  3      12    1.00    *                   vcvtps2qq	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      7     1.00                        vcvtps2uqq	%ymm16, %zmm19
# CHECK-NEXT:  3      12    1.00    *                   vcvtps2uqq	(%rax), %zmm19
# CHECK-NEXT:  3      12    1.00    *                   vcvtps2uqq	(%rax){1to8}, %zmm19
# CHECK-NEXT:  1      3     0.50                        vcvtps2uqq	%ymm16, %zmm19 {%k1}
# CHECK-NEXT:  3      12    1.00    *                   vcvtps2uqq	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  3      12    1.00    *                   vcvtps2uqq	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  1      3     0.50                        vcvtps2uqq	%ymm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  3      12    1.00    *                   vcvtps2uqq	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  3      12    1.00    *                   vcvtps2uqq	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      4     0.50                        vcvtqq2pd	%zmm16, %zmm19
# CHECK-NEXT:  2      11    0.50    *                   vcvtqq2pd	(%rax), %zmm19
# CHECK-NEXT:  2      11    0.50    *                   vcvtqq2pd	(%rax){1to8}, %zmm19
# CHECK-NEXT:  1      4     0.50                        vcvtqq2pd	%zmm16, %zmm19 {%k1}
# CHECK-NEXT:  2      11    0.50    *                   vcvtqq2pd	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  2      11    0.50    *                   vcvtqq2pd	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  1      4     0.50                        vcvtqq2pd	%zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      11    0.50    *                   vcvtqq2pd	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  2      11    0.50    *                   vcvtqq2pd	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      7     1.00                        vcvtqq2ps	%zmm16, %ymm19
# CHECK-NEXT:  3      14    1.00    *                   vcvtqq2ps	(%rax), %ymm19
# CHECK-NEXT:  3      14    1.00    *                   vcvtqq2ps	(%rax){1to8}, %ymm19
# CHECK-NEXT:  1      4     0.50                        vcvtqq2ps	%zmm16, %ymm19 {%k1}
# CHECK-NEXT:  3      14    1.00    *                   vcvtqq2ps	(%rax), %ymm19 {%k1}
# CHECK-NEXT:  3      14    1.00    *                   vcvtqq2ps	(%rax){1to8}, %ymm19 {%k1}
# CHECK-NEXT:  1      4     0.50                        vcvtqq2ps	%zmm16, %ymm19 {%k1} {z}
# CHECK-NEXT:  3      14    1.00    *                   vcvtqq2ps	(%rax), %ymm19 {%k1} {z}
# CHECK-NEXT:  3      14    1.00    *                   vcvtqq2ps	(%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT:  1      4     0.50                        vcvttpd2qq	%zmm16, %zmm19
# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2qq	(%rax), %zmm19
# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2qq	(%rax){1to8}, %zmm19
# CHECK-NEXT:  1      3     0.50                        vcvttpd2qq	%zmm16, %zmm19 {%k1}
# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2qq	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2qq	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  1      3     0.50                        vcvttpd2qq	%zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2qq	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2qq	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      4     0.50                        vcvttpd2uqq	%zmm16, %zmm19
# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2uqq	(%rax), %zmm19
# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2uqq	(%rax){1to8}, %zmm19
# CHECK-NEXT:  1      3     0.50                        vcvttpd2uqq	%zmm16, %zmm19 {%k1}
# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2uqq	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2uqq	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  1      3     0.50                        vcvttpd2uqq	%zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2uqq	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  2      11    0.50    *                   vcvttpd2uqq	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      7     1.00                        vcvttps2qq	%ymm16, %zmm19
# CHECK-NEXT:  3      12    1.00    *                   vcvttps2qq	(%rax), %zmm19
# CHECK-NEXT:  3      12    1.00    *                   vcvttps2qq	(%rax){1to8}, %zmm19
# CHECK-NEXT:  1      3     0.50                        vcvttps2qq	%ymm16, %zmm19 {%k1}
# CHECK-NEXT:  3      12    1.00    *                   vcvttps2qq	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  3      12    1.00    *                   vcvttps2qq	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  1      3     0.50                        vcvttps2qq	%ymm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  3      12    1.00    *                   vcvttps2qq	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  3      12    1.00    *                   vcvttps2qq	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      7     1.00                        vcvttps2uqq	%ymm16, %zmm19
# CHECK-NEXT:  3      12    1.00    *                   vcvttps2uqq	(%rax), %zmm19
# CHECK-NEXT:  3      12    1.00    *                   vcvttps2uqq	(%rax){1to8}, %zmm19
# CHECK-NEXT:  1      3     0.50                        vcvttps2uqq	%ymm16, %zmm19 {%k1}
# CHECK-NEXT:  3      12    1.00    *                   vcvttps2uqq	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  3      12    1.00    *                   vcvttps2uqq	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  1      3     0.50                        vcvttps2uqq	%ymm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  3      12    1.00    *                   vcvttps2uqq	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  3      12    1.00    *                   vcvttps2uqq	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      4     0.50                        vcvtuqq2pd	%zmm16, %zmm19
# CHECK-NEXT:  2      11    0.50    *                   vcvtuqq2pd	(%rax), %zmm19
# CHECK-NEXT:  2      11    0.50    *                   vcvtuqq2pd	(%rax){1to8}, %zmm19
# CHECK-NEXT:  1      4     0.50                        vcvtuqq2pd	%zmm16, %zmm19 {%k1}
# CHECK-NEXT:  2      11    0.50    *                   vcvtuqq2pd	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  2      11    0.50    *                   vcvtuqq2pd	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  1      4     0.50                        vcvtuqq2pd	%zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      11    0.50    *                   vcvtuqq2pd	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  2      11    0.50    *                   vcvtuqq2pd	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      7     1.00                        vcvtuqq2ps	%zmm16, %ymm19
# CHECK-NEXT:  3      14    1.00    *                   vcvtuqq2ps	(%rax), %ymm19
# CHECK-NEXT:  3      14    1.00    *                   vcvtuqq2ps	(%rax){1to8}, %ymm19
# CHECK-NEXT:  1      4     0.50                        vcvtuqq2ps	%zmm16, %ymm19 {%k1}
# CHECK-NEXT:  3      14    1.00    *                   vcvtuqq2ps	(%rax), %ymm19 {%k1}
# CHECK-NEXT:  3      14    1.00    *                   vcvtuqq2ps	(%rax){1to8}, %ymm19 {%k1}
# CHECK-NEXT:  1      4     0.50                        vcvtuqq2ps	%zmm16, %ymm19 {%k1} {z}
# CHECK-NEXT:  3      14    1.00    *                   vcvtuqq2ps	(%rax), %ymm19 {%k1} {z}
# CHECK-NEXT:  3      14    1.00    *                   vcvtuqq2ps	(%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT:  1      3     1.00                        vextractf32x8	$1, %zmm16, %ymm19
# CHECK-NEXT:  2      1     1.00                        vextractf32x8	$1, %zmm16, (%rax)
# CHECK-NEXT:  1      3     1.00                        vextractf32x8	$1, %zmm16, %ymm19 {%k1}
# CHECK-NEXT:  2      1     1.00           *            vextractf32x8	$1, %zmm16, (%rax) {%k1}
# CHECK-NEXT:  1      3     1.00                        vextractf32x8	$1, %zmm16, %ymm19 {%k1} {z}
# CHECK-NEXT:  1      3     1.00                        vextractf64x2	$1, %zmm16, %xmm19
# CHECK-NEXT:  2      1     1.00                        vextractf64x2	$1, %zmm16, (%rax)
# CHECK-NEXT:  1      3     1.00                        vextractf64x2	$1, %zmm16, %xmm19 {%k1}
# CHECK-NEXT:  2      1     1.00           *            vextractf64x2	$1, %zmm16, (%rax) {%k1}
# CHECK-NEXT:  1      3     1.00                        vextractf64x2	$1, %zmm16, %xmm19 {%k1} {z}
# CHECK-NEXT:  1      3     1.00                        vextracti32x8	$1, %zmm16, %ymm19
# CHECK-NEXT:  2      1     1.00                        vextracti32x8	$1, %zmm16, (%rax)
# CHECK-NEXT:  1      3     1.00                        vextracti32x8	$1, %zmm16, %ymm19 {%k1}
# CHECK-NEXT:  2      1     1.00           *            vextracti32x8	$1, %zmm16, (%rax) {%k1}
# CHECK-NEXT:  1      3     1.00                        vextracti32x8	$1, %zmm16, %ymm19 {%k1} {z}
# CHECK-NEXT:  1      3     1.00                        vextracti64x2	$1, %zmm16, %xmm19
# CHECK-NEXT:  2      1     1.00                        vextracti64x2	$1, %zmm16, (%rax)
# CHECK-NEXT:  1      3     1.00                        vextracti64x2	$1, %zmm16, %xmm19 {%k1}
# CHECK-NEXT:  2      1     1.00           *            vextracti64x2	$1, %zmm16, (%rax) {%k1}
# CHECK-NEXT:  1      3     1.00                        vextracti64x2	$1, %zmm16, %xmm19 {%k1} {z}
# CHECK-NEXT:  1      4     1.00                        vfpclasspd	$171, %zmm16, %k1
# CHECK-NEXT:  2      11    1.00    *                   vfpclasspdz	$171, (%rax), %k1
# CHECK-NEXT:  2      11    1.00    *                   vfpclasspd	$171, (%rax){1to8}, %k1
# CHECK-NEXT:  1      4     1.00                        vfpclasspd	$171, %zmm16, %k1 {%k2}
# CHECK-NEXT:  2      11    1.00    *                   vfpclasspdz	$171, (%rax), %k1 {%k2}
# CHECK-NEXT:  2      11    1.00    *                   vfpclasspd	$171, (%rax){1to8}, %k1 {%k2}
# CHECK-NEXT:  1      4     1.00                        vfpclassps	$171, %zmm16, %k1
# CHECK-NEXT:  2      11    1.00    *                   vfpclasspsz	$171, (%rax), %k1
# CHECK-NEXT:  2      11    1.00    *                   vfpclassps	$171, (%rax){1to16}, %k1
# CHECK-NEXT:  1      4     1.00                        vfpclassps	$171, %zmm16, %k1 {%k2}
# CHECK-NEXT:  2      11    1.00    *                   vfpclasspsz	$171, (%rax), %k1 {%k2}
# CHECK-NEXT:  2      11    1.00    *                   vfpclassps	$171, (%rax){1to16}, %k1 {%k2}
# CHECK-NEXT:  1      4     1.00                        vfpclasssd	$171, %xmm16, %k1
# CHECK-NEXT:  2      9     1.00    *                   vfpclasssd	$171, (%rax), %k1
# CHECK-NEXT:  1      4     1.00                        vfpclasssd	$171, %xmm16, %k1 {%k2}
# CHECK-NEXT:  2      9     1.00    *                   vfpclasssd	$171, (%rax), %k1 {%k2}
# CHECK-NEXT:  1      4     1.00                        vfpclassss	$171, %xmm16, %k1
# CHECK-NEXT:  2      9     1.00    *                   vfpclassss	$171, (%rax), %k1
# CHECK-NEXT:  1      4     1.00                        vfpclassss	$171, %xmm16, %k1 {%k2}
# CHECK-NEXT:  2      9     1.00    *                   vfpclassss	$171, (%rax), %k1 {%k2}
# CHECK-NEXT:  1      3     1.00                        vinsertf32x8	$1, %ymm16, %zmm16, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vinsertf32x8	$1, (%rax), %zmm16, %zmm19
# CHECK-NEXT:  1      3     1.00                        vinsertf32x8	$1, %ymm16, %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vinsertf32x8	$1, (%rax), %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  1      3     1.00                        vinsertf32x8	$1, %ymm16, %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vinsertf32x8	$1, (%rax), %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      3     1.00                        vinsertf64x2	$1, %xmm16, %zmm16, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vinsertf64x2	$1, (%rax), %zmm16, %zmm19
# CHECK-NEXT:  1      3     1.00                        vinsertf64x2	$1, %xmm16, %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vinsertf64x2	$1, (%rax), %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  1      3     1.00                        vinsertf64x2	$1, %xmm16, %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vinsertf64x2	$1, (%rax), %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      3     1.00                        vinserti32x8	$1, %ymm16, %zmm16, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vinserti32x8	$1, (%rax), %zmm16, %zmm19
# CHECK-NEXT:  1      3     1.00                        vinserti32x8	$1, %ymm16, %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vinserti32x8	$1, (%rax), %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  1      3     1.00                        vinserti32x8	$1, %ymm16, %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vinserti32x8	$1, (%rax), %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      3     1.00                        vinserti64x2	$1, %xmm16, %zmm16, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vinserti64x2	$1, (%rax), %zmm16, %zmm19
# CHECK-NEXT:  1      3     1.00                        vinserti64x2	$1, %xmm16, %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vinserti64x2	$1, (%rax), %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  1      3     1.00                        vinserti64x2	$1, %xmm16, %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vinserti64x2	$1, (%rax), %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      1     0.50                        vorpd	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vorpd	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vorpd	(%rax){1to8}, %zmm17, %zmm19
# CHECK-NEXT:  1      1     0.50                        vorpd	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vorpd	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vorpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  1      1     0.50                        vorpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vorpd	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vorpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      1     0.50                        vorps	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vorps	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vorps	(%rax){1to16}, %zmm17, %zmm19
# CHECK-NEXT:  1      1     0.50                        vorps	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vorps	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vorps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  1      1     0.50                        vorps	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vorps	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vorps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      3     1.00                        vpextrd	$1, %xmm16, %ecx
# CHECK-NEXT:  3      2     1.00           *            vpextrd	$1, %xmm16, (%rax)
# CHECK-NEXT:  2      3     1.00                        vpextrq	$1, %xmm16, %rcx
# CHECK-NEXT:  3      2     1.00           *            vpextrq	$1, %xmm16, (%rax)
# CHECK-NEXT:  2      2     2.00                        vpinsrd	$1, %ecx, %xmm16, %xmm19
# CHECK-NEXT:  2      6     1.00    *                   vpinsrd	$1, (%rax), %xmm16, %xmm19
# CHECK-NEXT:  2      2     2.00                        vpinsrq	$1, %rcx, %xmm16, %xmm19
# CHECK-NEXT:  2      6     1.00    *                   vpinsrq	$1, (%rax), %xmm16, %xmm19
# CHECK-NEXT:  1      1     0.50                        vpmovm2d	%k0, %zmm0
# CHECK-NEXT:  1      1     0.50                        vpmovm2q	%k0, %zmm0
# CHECK-NEXT:  1      1     1.00                        vpmovd2m	%zmm0, %k0
# CHECK-NEXT:  1      1     1.00                        vpmovq2m	%zmm0, %k0
# CHECK-NEXT:  3      15    3.00                        vpmullq	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  4      22    3.00    *                   vpmullq	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  3      15    3.00                        vpmullq	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  4      22    3.00    *                   vpmullq	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  3      15    3.00                        vpmullq	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  4      22    3.00    *                   vpmullq	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      4     0.50                        vrangepd	$ab, %zmm16, %zmm17, %zmm19
# CHECK-NEXT:  2      11    0.50    *                   vrangepd	$ab, (%rax), %zmm17, %zmm19
# CHECK-NEXT:  2      11    0.50    *                   vrangepd	$ab, (%rax){1to8}, %zmm17, %zmm19
# CHECK-NEXT:  1      4     0.50                        vrangepd	$ab, %zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      11    0.50    *                   vrangepd	$ab, (%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      11    0.50    *                   vrangepd	$ab, (%rax){1to8}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  1      4     0.50                        vrangepd	$ab, %zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      11    0.50    *                   vrangepd	$ab, (%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      11    0.50    *                   vrangepd	$ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      4     0.50                        vrangepd	$ab, {sae}, %zmm16, %zmm17, %zmm19
# CHECK-NEXT:  1      4     0.50                        vrangepd	$ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  1      4     0.50                        vrangepd	$ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      4     0.50                        vrangeps	$ab, %zmm16, %zmm17, %zmm19
# CHECK-NEXT:  2      11    0.50    *                   vrangeps	$ab, (%rax), %zmm17, %zmm19
# CHECK-NEXT:  2      11    0.50    *                   vrangeps	$ab, (%rax){1to16}, %zmm17, %zmm19
# CHECK-NEXT:  1      4     0.50                        vrangeps	$ab, %zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      11    0.50    *                   vrangeps	$ab, (%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      11    0.50    *                   vrangeps	$ab, (%rax){1to16}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  1      4     0.50                        vrangeps	$ab, %zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      11    0.50    *                   vrangeps	$ab, (%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      11    0.50    *                   vrangeps	$ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      4     0.50                        vrangeps	$ab, {sae}, %zmm16, %zmm17, %zmm19
# CHECK-NEXT:  1      4     0.50                        vrangeps	$ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  1      4     0.50                        vrangeps	$ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      4     0.50                        vrangesd	$ab, %xmm16, %xmm17, %xmm19
# CHECK-NEXT:  2      10    0.50    *                   vrangesd	$ab, (%rax), %xmm17, %xmm19
# CHECK-NEXT:  1      4     0.50                        vrangesd	$ab, %xmm16, %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  2      10    0.50    *                   vrangesd	$ab, (%rax), %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  1      4     0.50                        vrangesd	$ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  2      10    0.50    *                   vrangesd	$ab, (%rax), %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  1      4     0.50                        vrangesd	$ab, {sae}, %xmm16, %xmm17, %xmm19
# CHECK-NEXT:  1      4     0.50                        vrangesd	$ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  1      4     0.50                        vrangesd	$ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  1      4     0.50                        vrangess	$ab, %xmm16, %xmm17, %xmm19
# CHECK-NEXT:  2      10    0.50    *                   vrangess	$ab, (%rax), %xmm17, %xmm19
# CHECK-NEXT:  1      4     0.50                        vrangess	$ab, %xmm16, %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  2      10    0.50    *                   vrangess	$ab, (%rax), %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  1      4     0.50                        vrangess	$ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  2      10    0.50    *                   vrangess	$ab, (%rax), %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  1      4     0.50                        vrangess	$ab, {sae}, %xmm16, %xmm17, %xmm19
# CHECK-NEXT:  1      4     0.50                        vrangess	$ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  1      4     0.50                        vrangess	$ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  2      8     1.00                        vreducepd	$ab, %zmm16, %zmm19
# CHECK-NEXT:  3      15    1.00    *                   vreducepd	$ab, (%rax), %zmm19
# CHECK-NEXT:  3      15    1.00    *                   vreducepd	$ab, (%rax){1to8}, %zmm19
# CHECK-NEXT:  2      8     1.00                        vreducepd	$ab, %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  3      15    1.00    *                   vreducepd	$ab, (%rax), %zmm19 {%k1}
# CHECK-NEXT:  3      15    1.00    *                   vreducepd	$ab, (%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  2      8     1.00                        vreducepd	$ab, %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  3      15    1.00    *                   vreducepd	$ab, (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  3      15    1.00    *                   vreducepd	$ab, (%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     1.00                        vreducepd	$ab, {sae}, %zmm16, %zmm19
# CHECK-NEXT:  2      8     1.00                        vreducepd	$ab, {sae}, %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  2      8     1.00                        vreducepd	$ab, {sae}, %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     1.00                        vreduceps	$ab, %zmm16, %zmm19
# CHECK-NEXT:  3      15    1.00    *                   vreduceps	$ab, (%rax), %zmm19
# CHECK-NEXT:  3      15    1.00    *                   vreduceps	$ab, (%rax){1to16}, %zmm19
# CHECK-NEXT:  2      8     1.00                        vreduceps	$ab, %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  3      15    1.00    *                   vreduceps	$ab, (%rax), %zmm19 {%k1}
# CHECK-NEXT:  3      15    1.00    *                   vreduceps	$ab, (%rax){1to16}, %zmm19 {%k1}
# CHECK-NEXT:  2      8     1.00                        vreduceps	$ab, %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  3      15    1.00    *                   vreduceps	$ab, (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  3      15    1.00    *                   vreduceps	$ab, (%rax){1to16}, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     1.00                        vreduceps	$ab, {sae}, %zmm16, %zmm19
# CHECK-NEXT:  2      8     1.00                        vreduceps	$ab, {sae}, %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  2      8     1.00                        vreduceps	$ab, {sae}, %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     1.00                        vreducesd	$ab, %xmm16, %xmm17, %xmm19
# CHECK-NEXT:  3      14    1.00    *                   vreducesd	$ab, (%rax), %xmm17, %xmm19
# CHECK-NEXT:  2      8     1.00                        vreducesd	$ab, %xmm16, %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  3      14    1.00    *                   vreducesd	$ab, (%rax), %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  2      8     1.00                        vreducesd	$ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  3      14    1.00    *                   vreducesd	$ab, (%rax), %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  2      8     1.00                        vreducesd	$ab, {sae}, %xmm16, %xmm17, %xmm19
# CHECK-NEXT:  2      8     1.00                        vreducesd	$ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  2      8     1.00                        vreducesd	$ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  2      8     1.00                        vreducess	$ab, %xmm16, %xmm17, %xmm19
# CHECK-NEXT:  3      14    1.00    *                   vreducess	$ab, (%rax), %xmm17, %xmm19
# CHECK-NEXT:  2      8     1.00                        vreducess	$ab, %xmm16, %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  3      14    1.00    *                   vreducess	$ab, (%rax), %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  2      8     1.00                        vreducess	$ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  3      14    1.00    *                   vreducess	$ab, (%rax), %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  2      8     1.00                        vreducess	$ab, {sae}, %xmm16, %xmm17, %xmm19
# CHECK-NEXT:  2      8     1.00                        vreducess	$ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  2      8     1.00                        vreducess	$ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  1      1     0.50                        vxorpd	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vxorpd	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vxorpd	(%rax){1to8}, %zmm17, %zmm19
# CHECK-NEXT:  1      1     0.50                        vxorpd	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vxorpd	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vxorpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  1      1     0.50                        vxorpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vxorpd	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vxorpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  1      1     0.50                        vxorps	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vxorps	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  2      8     0.50    *                   vxorps	(%rax){1to16}, %zmm17, %zmm19
# CHECK-NEXT:  1      1     0.50                        vxorps	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vxorps	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  2      8     0.50    *                   vxorps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  1      1     0.50                        vxorps	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vxorps	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  2      8     0.50    *                   vxorps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}

# CHECK:      Resources:
# CHECK-NEXT: [0]   - ICXDivider
# CHECK-NEXT: [1]   - ICXFPDivider
# CHECK-NEXT: [2]   - ICXPort0
# CHECK-NEXT: [3]   - ICXPort1
# CHECK-NEXT: [4]   - ICXPort2
# CHECK-NEXT: [5]   - ICXPort3
# CHECK-NEXT: [6]   - ICXPort4
# CHECK-NEXT: [7]   - ICXPort5
# CHECK-NEXT: [8]   - ICXPort6
# CHECK-NEXT: [9]   - ICXPort7
# CHECK-NEXT: [10]  - ICXPort8
# CHECK-NEXT: [11]  - ICXPort9

# CHECK:      Resource pressure per iteration:
# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]
# CHECK-NEXT:  -      -     197.25 73.25  105.67 105.67 11.00  209.25 0.25   3.67    -      -

# CHECK:      Resource pressure by instruction:
# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   Instructions:
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     kaddb	%k0, %k1, %k2
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     kaddw	%k0, %k1, %k2
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     kandb	%k0, %k1, %k2
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     kandnb	%k0, %k1, %k2
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     kmovb	%k0, %k2
# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     1.25   0.25    -      -      -     kmovb	(%rax), %k2
# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33    -      -     kmovb	%k0, (%rax)
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     kmovb	%eax, %k2
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     kmovb	%k0, %eax
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     knotb	%k0, %k2
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     korb	%k0, %k1, %k2
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     kortestb	%k0, %k2
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     kshiftlb	$2, %k1, %k2
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     kshiftrb	$2, %k1, %k2
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     ktestb	%k0, %k2
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     ktestw	%k0, %k2
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     kxnorb	%k0, %k1, %k2
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     kxorb	%k0, %k1, %k2
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vandnpd	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandnpd	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandnpd	(%rax){1to8}, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vandnpd	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandnpd	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandnpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vandnpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandnpd	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandnpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vandnps	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandnps	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandnps	(%rax){1to16}, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vandnps	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandnps	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandnps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vandnps	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandnps	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandnps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vandpd	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandpd	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandpd	(%rax){1to8}, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vandpd	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandpd	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vandpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandpd	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vandps	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandps	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandps	(%rax){1to16}, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vandps	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandps	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vandps	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandps	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vandps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vbroadcastf32x2	%xmm16, %zmm19
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcastf32x2	(%rax), %zmm19
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vbroadcastf32x2	%xmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcastf32x2	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vbroadcastf32x2	%xmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcastf32x2	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcastf32x8	(%rax), %zmm19
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcastf32x8	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcastf32x8	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcastf64x2	(%rax), %zmm19
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcastf64x2	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcastf64x2	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vbroadcasti32x2	%xmm16, %zmm19
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcasti32x2	(%rax), %zmm19
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vbroadcasti32x2	%xmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcasti32x2	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vbroadcasti32x2	%xmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcasti32x2	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcasti32x8	(%rax), %zmm19
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcasti32x8	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcasti32x8	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcasti64x2	(%rax), %zmm19
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcasti64x2	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vbroadcasti64x2	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtpd2qq	%zmm16, %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtpd2qq	(%rax), %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtpd2qq	(%rax){1to8}, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtpd2qq	%zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtpd2qq	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtpd2qq	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtpd2qq	%zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtpd2qq	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtpd2qq	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtpd2uqq	%zmm16, %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtpd2uqq	(%rax), %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtpd2uqq	(%rax){1to8}, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtpd2uqq	%zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtpd2uqq	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtpd2uqq	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtpd2uqq	%zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtpd2uqq	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtpd2uqq	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     1.50    -      -      -      -     vcvtps2qq	%ymm16, %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtps2qq	(%rax), %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtps2qq	(%rax){1to8}, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtps2qq	%ymm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtps2qq	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtps2qq	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtps2qq	%ymm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtps2qq	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtps2qq	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     1.50    -      -      -      -     vcvtps2uqq	%ymm16, %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtps2uqq	(%rax), %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtps2uqq	(%rax){1to8}, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtps2uqq	%ymm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtps2uqq	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtps2uqq	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtps2uqq	%ymm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtps2uqq	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtps2uqq	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtqq2pd	%zmm16, %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtqq2pd	(%rax), %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtqq2pd	(%rax){1to8}, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtqq2pd	%zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtqq2pd	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtqq2pd	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtqq2pd	%zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtqq2pd	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtqq2pd	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     1.50    -      -      -      -     vcvtqq2ps	%zmm16, %ymm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtqq2ps	(%rax), %ymm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtqq2ps	(%rax){1to8}, %ymm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtqq2ps	%zmm16, %ymm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtqq2ps	(%rax), %ymm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtqq2ps	(%rax){1to8}, %ymm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtqq2ps	%zmm16, %ymm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtqq2ps	(%rax), %ymm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtqq2ps	(%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvttpd2qq	%zmm16, %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvttpd2qq	(%rax), %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvttpd2qq	(%rax){1to8}, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvttpd2qq	%zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvttpd2qq	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvttpd2qq	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvttpd2qq	%zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvttpd2qq	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvttpd2qq	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvttpd2uqq	%zmm16, %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvttpd2uqq	(%rax), %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvttpd2uqq	(%rax){1to8}, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvttpd2uqq	%zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvttpd2uqq	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvttpd2uqq	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvttpd2uqq	%zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvttpd2uqq	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvttpd2uqq	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     1.50    -      -      -      -     vcvttps2qq	%ymm16, %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvttps2qq	(%rax), %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvttps2qq	(%rax){1to8}, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvttps2qq	%ymm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvttps2qq	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvttps2qq	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvttps2qq	%ymm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvttps2qq	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvttps2qq	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     1.50    -      -      -      -     vcvttps2uqq	%ymm16, %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvttps2uqq	(%rax), %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvttps2uqq	(%rax){1to8}, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvttps2uqq	%ymm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvttps2uqq	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvttps2uqq	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvttps2uqq	%ymm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvttps2uqq	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvttps2uqq	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtuqq2pd	%zmm16, %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtuqq2pd	(%rax), %zmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtuqq2pd	(%rax){1to8}, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtuqq2pd	%zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtuqq2pd	(%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtuqq2pd	(%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtuqq2pd	%zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtuqq2pd	(%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vcvtuqq2pd	(%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     1.50    -      -      -      -     vcvtuqq2ps	%zmm16, %ymm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtuqq2ps	(%rax), %ymm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtuqq2ps	(%rax){1to8}, %ymm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtuqq2ps	%zmm16, %ymm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtuqq2ps	(%rax), %ymm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtuqq2ps	(%rax){1to8}, %ymm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vcvtuqq2ps	%zmm16, %ymm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtuqq2ps	(%rax), %ymm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -     1.00    -      -      -      -     vcvtuqq2ps	(%rax){1to8}, %ymm19 {%k1} {z}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vextractf32x8	$1, %zmm16, %ymm19
# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33    -      -     vextractf32x8	$1, %zmm16, (%rax)
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vextractf32x8	$1, %zmm16, %ymm19 {%k1}
# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33    -      -     vextractf32x8	$1, %zmm16, (%rax) {%k1}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vextractf32x8	$1, %zmm16, %ymm19 {%k1} {z}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vextractf64x2	$1, %zmm16, %xmm19
# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33    -      -     vextractf64x2	$1, %zmm16, (%rax)
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vextractf64x2	$1, %zmm16, %xmm19 {%k1}
# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33    -      -     vextractf64x2	$1, %zmm16, (%rax) {%k1}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vextractf64x2	$1, %zmm16, %xmm19 {%k1} {z}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vextracti32x8	$1, %zmm16, %ymm19
# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33    -      -     vextracti32x8	$1, %zmm16, (%rax)
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vextracti32x8	$1, %zmm16, %ymm19 {%k1}
# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33    -      -     vextracti32x8	$1, %zmm16, (%rax) {%k1}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vextracti32x8	$1, %zmm16, %ymm19 {%k1} {z}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vextracti64x2	$1, %zmm16, %xmm19
# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33    -      -     vextracti64x2	$1, %zmm16, (%rax)
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vextracti64x2	$1, %zmm16, %xmm19 {%k1}
# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33    -      -     vextracti64x2	$1, %zmm16, (%rax) {%k1}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vextracti64x2	$1, %zmm16, %xmm19 {%k1} {z}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vfpclasspd	$171, %zmm16, %k1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vfpclasspdz	$171, (%rax), %k1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vfpclasspd	$171, (%rax){1to8}, %k1
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vfpclasspd	$171, %zmm16, %k1 {%k2}
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vfpclasspdz	$171, (%rax), %k1 {%k2}
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vfpclasspd	$171, (%rax){1to8}, %k1 {%k2}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vfpclassps	$171, %zmm16, %k1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vfpclasspsz	$171, (%rax), %k1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vfpclassps	$171, (%rax){1to16}, %k1
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vfpclassps	$171, %zmm16, %k1 {%k2}
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vfpclasspsz	$171, (%rax), %k1 {%k2}
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vfpclassps	$171, (%rax){1to16}, %k1 {%k2}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vfpclasssd	$171, %xmm16, %k1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vfpclasssd	$171, (%rax), %k1
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vfpclasssd	$171, %xmm16, %k1 {%k2}
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vfpclasssd	$171, (%rax), %k1 {%k2}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vfpclassss	$171, %xmm16, %k1
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vfpclassss	$171, (%rax), %k1
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vfpclassss	$171, %xmm16, %k1 {%k2}
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vfpclassss	$171, (%rax), %k1 {%k2}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vinsertf32x8	$1, %ymm16, %zmm16, %zmm19
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vinsertf32x8	$1, (%rax), %zmm16, %zmm19
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vinsertf32x8	$1, %ymm16, %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vinsertf32x8	$1, (%rax), %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vinsertf32x8	$1, %ymm16, %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vinsertf32x8	$1, (%rax), %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vinsertf64x2	$1, %xmm16, %zmm16, %zmm19
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vinsertf64x2	$1, (%rax), %zmm16, %zmm19
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vinsertf64x2	$1, %xmm16, %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vinsertf64x2	$1, (%rax), %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vinsertf64x2	$1, %xmm16, %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vinsertf64x2	$1, (%rax), %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vinserti32x8	$1, %ymm16, %zmm16, %zmm19
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vinserti32x8	$1, (%rax), %zmm16, %zmm19
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vinserti32x8	$1, %ymm16, %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vinserti32x8	$1, (%rax), %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vinserti32x8	$1, %ymm16, %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vinserti32x8	$1, (%rax), %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vinserti64x2	$1, %xmm16, %zmm16, %zmm19
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vinserti64x2	$1, (%rax), %zmm16, %zmm19
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vinserti64x2	$1, %xmm16, %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vinserti64x2	$1, (%rax), %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vinserti64x2	$1, %xmm16, %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -      -      -     vinserti64x2	$1, (%rax), %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vorpd	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vorpd	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vorpd	(%rax){1to8}, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vorpd	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vorpd	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vorpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vorpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vorpd	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vorpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vorps	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vorps	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vorps	(%rax){1to16}, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vorps	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vorps	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vorps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vorps	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vorps	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vorps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -      -      -     vpextrd	$1, %xmm16, %ecx
# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33    -      -     vpextrd	$1, %xmm16, (%rax)
# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -      -      -     vpextrq	$1, %xmm16, %rcx
# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33    -      -     vpextrq	$1, %xmm16, (%rax)
# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -      -      -     vpinsrd	$1, %ecx, %xmm16, %xmm19
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpinsrd	$1, (%rax), %xmm16, %xmm19
# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -      -      -     vpinsrq	$1, %rcx, %xmm16, %xmm19
# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpinsrq	$1, (%rax), %xmm16, %xmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vpmovm2d	%k0, %zmm0
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vpmovm2q	%k0, %zmm0
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     vpmovd2m	%zmm0, %k0
# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -      -      -     vpmovq2m	%zmm0, %k0
# CHECK-NEXT:  -      -     3.00    -      -      -      -      -      -      -      -      -     vpmullq	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  -      -     3.00    -     0.50   0.50    -      -      -      -      -      -     vpmullq	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  -      -     3.00    -      -      -      -      -      -      -      -      -     vpmullq	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     3.00    -     0.50   0.50    -      -      -      -      -      -     vpmullq	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     3.00    -      -      -      -      -      -      -      -      -     vpmullq	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     3.00    -     0.50   0.50    -      -      -      -      -      -     vpmullq	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vrangepd	$ab, %zmm16, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vrangepd	$ab, (%rax), %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vrangepd	$ab, (%rax){1to8}, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vrangepd	$ab, %zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vrangepd	$ab, (%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vrangepd	$ab, (%rax){1to8}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vrangepd	$ab, %zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vrangepd	$ab, (%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vrangepd	$ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vrangepd	$ab, {sae}, %zmm16, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vrangepd	$ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vrangepd	$ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vrangeps	$ab, %zmm16, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vrangeps	$ab, (%rax), %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vrangeps	$ab, (%rax){1to16}, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vrangeps	$ab, %zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vrangeps	$ab, (%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vrangeps	$ab, (%rax){1to16}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vrangeps	$ab, %zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vrangeps	$ab, (%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vrangeps	$ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vrangeps	$ab, {sae}, %zmm16, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vrangeps	$ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vrangeps	$ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vrangesd	$ab, %xmm16, %xmm17, %xmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vrangesd	$ab, (%rax), %xmm17, %xmm19
# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vrangesd	$ab, %xmm16, %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vrangesd	$ab, (%rax), %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vrangesd	$ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vrangesd	$ab, (%rax), %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vrangesd	$ab, {sae}, %xmm16, %xmm17, %xmm19
# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vrangesd	$ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vrangesd	$ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vrangess	$ab, %xmm16, %xmm17, %xmm19
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vrangess	$ab, (%rax), %xmm17, %xmm19
# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vrangess	$ab, %xmm16, %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vrangess	$ab, (%rax), %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vrangess	$ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vrangess	$ab, (%rax), %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vrangess	$ab, {sae}, %xmm16, %xmm17, %xmm19
# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vrangess	$ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vrangess	$ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -      -      -     vreducepd	$ab, %zmm16, %zmm19
# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -      -      -     vreducepd	$ab, (%rax), %zmm19
# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -      -      -     vreducepd	$ab, (%rax){1to8}, %zmm19
# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -      -      -     vreducepd	$ab, %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -      -      -     vreducepd	$ab, (%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -      -      -     vreducepd	$ab, (%rax){1to8}, %zmm19 {%k1}
# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -      -      -     vreducepd	$ab, %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -      -      -     vreducepd	$ab, (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -      -      -     vreducepd	$ab, (%rax){1to8}, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -      -      -     vreducepd	$ab, {sae}, %zmm16, %zmm19
# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -      -      -     vreducepd	$ab, {sae}, %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -      -      -     vreducepd	$ab, {sae}, %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -      -      -     vreduceps	$ab, %zmm16, %zmm19
# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -      -      -     vreduceps	$ab, (%rax), %zmm19
# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -      -      -     vreduceps	$ab, (%rax){1to16}, %zmm19
# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -      -      -     vreduceps	$ab, %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -      -      -     vreduceps	$ab, (%rax), %zmm19 {%k1}
# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -      -      -     vreduceps	$ab, (%rax){1to16}, %zmm19 {%k1}
# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -      -      -     vreduceps	$ab, %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -      -      -     vreduceps	$ab, (%rax), %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -      -      -     vreduceps	$ab, (%rax){1to16}, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -      -      -     vreduceps	$ab, {sae}, %zmm16, %zmm19
# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -      -      -     vreduceps	$ab, {sae}, %zmm16, %zmm19 {%k1}
# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -      -      -     vreduceps	$ab, {sae}, %zmm16, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vreducesd	$ab, %xmm16, %xmm17, %xmm19
# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vreducesd	$ab, (%rax), %xmm17, %xmm19
# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vreducesd	$ab, %xmm16, %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vreducesd	$ab, (%rax), %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vreducesd	$ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vreducesd	$ab, (%rax), %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vreducesd	$ab, {sae}, %xmm16, %xmm17, %xmm19
# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vreducesd	$ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vreducesd	$ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vreducess	$ab, %xmm16, %xmm17, %xmm19
# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vreducess	$ab, (%rax), %xmm17, %xmm19
# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vreducess	$ab, %xmm16, %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vreducess	$ab, (%rax), %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vreducess	$ab, %xmm16, %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -      -      -     vreducess	$ab, (%rax), %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vreducess	$ab, {sae}, %xmm16, %xmm17, %xmm19
# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vreducess	$ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1}
# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -      -      -     vreducess	$ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vxorpd	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vxorpd	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vxorpd	(%rax){1to8}, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vxorpd	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vxorpd	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vxorpd	(%rax){1to8}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vxorpd	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vxorpd	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vxorpd	(%rax){1to8}, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vxorps	%zmm16, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vxorps	(%rax), %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vxorps	(%rax){1to16}, %zmm17, %zmm19
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vxorps	%zmm16, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vxorps	(%rax), %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vxorps	(%rax){1to16}, %zmm17, %zmm19 {%k1}
# CHECK-NEXT:  -      -     0.50    -      -      -      -     0.50    -      -      -      -     vxorps	%zmm16, %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vxorps	(%rax), %zmm17, %zmm19 {%k1} {z}
# CHECK-NEXT:  -      -     0.50    -     0.50   0.50    -     0.50    -      -      -      -     vxorps	(%rax){1to16}, %zmm17, %zmm19 {%k1} {z}
